package com.wicket.okrcomponent.integration;

import com.wicket.okrcomponent.common.ro.OkrResult;
import com.wicket.okrcomponent.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 * 
 *
 * @version 1.0
 */
@FeignClient("component")
public interface FwCompOssClient {
/**
   * D2查询对象存储临时令牌详情(公共)
   */
    @PostMapping("/comp/oss/queryObjectStorageTemporaryCredentialsDetailCom")
    public OkrResult<QueryObjectStorageTemporaryCredentialsDetailComRespDto> queryObjectStorageTemporaryCredentialsDetailCom(QueryObjectStorageTemporaryCredentialsDetailComReqDto reqDTO);
/**
   * D2查询对象存储Redis临时令牌详情(公共)
   */
    @PostMapping("/comp/oss/queryObjectStorageRedisTemporaryTokenDetailCom")
    public OkrResult<QueryObjectStorageRedisTemporaryTokenDetailComRespDto> queryObjectStorageRedisTemporaryTokenDetailCom(QueryObjectStorageRedisTemporaryTokenDetailComReqDto reqDTO);
/**
   * D2查询MINIO临时令牌详情(公共)
   */
    @PostMapping("/comp/oss/queryMinioTemporaryCredentialsDetailCom")
    public OkrResult<QueryMinioTemporaryCredentialsDetailComRespDto> queryMinioTemporaryCredentialsDetailCom(QueryMinioTemporaryCredentialsDetailComReqDto reqDTO);
/**
   * D2查询MINIOURL临时令牌详情(公共)
   */
    @PostMapping("/comp/oss/queryMinoUrlTemporaryCredentialsDetailCom")
    public OkrResult<QueryMinoUrlTemporaryCredentialsDetailComRespDto> queryMinoUrlTemporaryCredentialsDetailCom(QueryMinoUrlTemporaryCredentialsDetailComReqDto reqDTO);
/**
   * D2新增阿里云临时令牌(redis)(公共)
   */
    @PostMapping("/comp/oss/addAliTemporaryCredentialsCom")
    public OkrResult<AddAliTemporaryCredentialsComRespDto> addAliTemporaryCredentialsCom(AddAliTemporaryCredentialsComReqDto reqDTO);
/**
   * D2新增MINIO临时令牌或临时上传地址(redis)(公共)
   */
    @PostMapping("/comp/oss/addMinioTemporaryCredentialsOrUrlCom")
    public OkrResult<AddMinioTemporaryCredentialsOrUrlComRespDto> addMinioTemporaryCredentialsOrUrlCom(AddMinioTemporaryCredentialsOrUrlComReqDto reqDTO);
/**
   * D2查询阿里云临时令牌详情(redis)(公共)
   */
    @PostMapping("/comp/oss/queryAliTemporaryCredentialsFromRedisDetailCom")
    public OkrResult<QueryAliTemporaryCredentialsFromRedisDetailComRespDto> queryAliTemporaryCredentialsFromRedisDetailCom(QueryAliTemporaryCredentialsFromRedisDetailComReqDto reqDTO);
/**
   * D2查询MINIO临时令牌详情(redis)(公共)
   */
    @PostMapping("/comp/oss/queryMinioTemporaryCredentialsDetailFromRedisCom")
    public OkrResult<QueryMinioTemporaryCredentialsDetailFromRedisComRespDto> queryMinioTemporaryCredentialsDetailFromRedisCom(QueryMinioTemporaryCredentialsDetailFromRedisComReqDto reqDTO);
/**
   * D2查询对象存储临时令牌详情(公共)
   */
    @PostMapping("/comp/oss/queryStorageTemporaryCredentialsDetailCom")
    public OkrResult<QueryStorageTemporaryCredentialsDetailComRespDto> queryStorageTemporaryCredentialsDetailCom(QueryStorageTemporaryCredentialsDetailComReqDto reqDTO);
/**
   * D2接收出参(公共)
   */
    @PostMapping("/comp/oss/queryObjectStorageConfigDetailCom")
    public OkrResult<QueryObjectStorageConfigDetailComRespDto> queryObjectStorageConfigDetailCom(QueryObjectStorageConfigDetailComReqDto reqDTO);
  //
}
